import request from '@/utils/request'

/**
 * 获取前台用户详细信息
 * @returns {Promise}
 */
export function getFrontUserDetail() {
  return request({
    url: '/api/front/user/detail',
    method: 'get'
  })
}

/**
 * 更新前台用户资料
 * @param {Object} data - 用户资料数据
 * @returns {Promise}
 */
export function updateFrontUserProfile(data) {
  return request({
    url: '/api/front/user/update',
    method: 'post',
    data
  })
}

/**
 * 修改前台用户密码
 * @param {Object} data - 密码数据 {oldPassword, newPassword}
 * @returns {Promise}
 */
export function changeFrontUserPassword(data) {
  return request({
    url: '/api/front/user/change-password',
    method: 'post',
    data
  })
}

/**
 * 获取用户统计数据
 * @returns {Promise}
 */
export function getFrontUserStats() {
  return request({
    url: '/api/front/user/stats',
    method: 'get'
  })
}

/**
 * 获取用户最近订单
 * @param {Number} limit - 获取数量
 * @returns {Promise}
 */
export function getRecentOrders(limit = 5) {
  return request({
    url: '/api/front/user/recent-orders',
    method: 'get',
    params: { limit }
  })
} 